package com.start.code.generator.vo;

import com.start.dataSource.entity.StartGenTableColumn;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.Date;
import java.util.List;

public class StartCreateCodeVo {
    @Schema(name = "父级菜单")
    private String parentId;
    @Schema(name = "数据表名")
    private String tableName;
    @Schema(name = "包明")
    private String packageName;
    @Schema(name = "插件名称")
    private String moduleName;
    @Schema(name = "作者")
    private String author;
    @Schema(name = "数据表前缀")
    private String tablePrefix;
    @Schema(name = "列数据配置")
    private String tableColumnOption;

    private List<StartGenTableColumn> columns;

    private StartGenTableColumn pk;

    private String className;
    private String classname;
    private String comments;
    /**
     * 驼峰类型
     */
    private String caseClassName;
    /**
     * 普通类型
     */
    private String lowerClassName;

    private Date datetime;

    public StartCreateCodeVo() {

    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public String getTableName() {
        return tableName;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getModuleName() {
        return moduleName;
    }

    public void setModuleName(String moduleName) {
        this.moduleName = moduleName;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getTablePrefix() {
        return tablePrefix;
    }

    public void setTablePrefix(String tablePrefix) {
        this.tablePrefix = tablePrefix;
    }

    public String getTableColumnOption() {
        return tableColumnOption;
    }

    public void setTableColumnOption(String tableColumnOption) {
        this.tableColumnOption = tableColumnOption;
    }

    public List<StartGenTableColumn> getColumns() {
        return columns;
    }

    public void setColumns(List<StartGenTableColumn> columns) {
        this.columns = columns;
    }

    public StartGenTableColumn getPk() {
        return pk;
    }

    public void setPk(StartGenTableColumn pk) {
        this.pk = pk;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public String getCaseClassName() {
        return caseClassName;
    }

    public void setCaseClassName(String caseClassName) {
        this.caseClassName = caseClassName;
    }

    public String getLowerClassName() {
        return lowerClassName;
    }

    public void setLowerClassName(String lowerClassName) {
        this.lowerClassName = lowerClassName;
    }

    public Date getDatetime() {
        return datetime;
    }

    public void setDatetime(Date datetime) {
        this.datetime = datetime;
    }
}
